/* ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   Module Name          : com.yaodian100.ec.order.remote.OProduct
   Module Description   :

   Date Created      : 2010/2/5
   Original Author   : andy.chuang
   Team              : yaodian100
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
   MODIFICATION HISTORY
   ------------------------------------------------------------------------------
   Date Modified       Modified by       Comments
   ------------------------------------------------------------------------------
   ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/
package com.yaodian100.ec.order.remote;

import java.util.ArrayList;
import java.util.Date;

/**
 * @author andy.chuang
 * 
 */
public class OProduct {
	public final static String SALES_LOGISTIC_STATUS_NOT_READY = "00"; // 未出貨
	public final static String SALES_LOGISTIC_STATUS_FOR_PROCESS = "10"; // 待出貨
	public final static String SALES_LOGISTIC_STATUS_PROCESSING = "20"; // 出貨處理中
	public final static String SALES_LOGISTIC_STATUS_IN_TRANSIT = "30"; // 已出貨
	public final static String SALES_LOGISTIC_STATUS_ARRIVE = "40"; // 已到貨
	public final static String SALES_LOGISTIC_STATUS_PICK_FAIL = "70";// 撿貨異常
	public final static String SALES_LOGISTIC_STATUS_ABNORMAL = "80"; // 出貨異常
	public final static String SALES_LOGISTIC_STATUS_CANCEL = "90"; // 取消
	public final static String SALES_LOGISTIC_STATUS_SIGNED = "50"; // 達芙妮到店取貨，商品已簽收
	public final static String SALES_LOGISTIC_STATUS_DPN_RESEND = "21"; // 達芙妮到店取貨，物流重發
	private long orderProdId;

	private String logisticSt;

	private Date logisticFinalDt;
	private Date logisticSendDt;
	private Date logisticSignDt;
	private String logisticNo;

	private String logisticCompany;

	private String logisticRemark;

	private String logisticRefNum;

	private ArrayList<ODetail> detail;

	private String logisticCompany2;

	private Integer prodStatus = 0;

	/**
	 * @return the logisticCompany2
	 */
	public String getLogisticCompany2() {
		return logisticCompany2;
	}

	/**
	 * @param logisticCompany2 the logisticCompany2 to set
	 */
	public void setLogisticCompany2(String logisticCompany2) {
		this.logisticCompany2 = logisticCompany2;
	}

	/**
	 * @return the logisticSendDt
	 */
	public Date getLogisticSendDt() {
		return logisticSendDt;
	}

	/**
	 * @param logisticSendDt the logisticSendDt to set
	 */
	public void setLogisticSendDt(Date logisticSendDt) {
		this.logisticSendDt = logisticSendDt;
	}

	public long getOrderProdId() {
		return orderProdId;
	}

	public void setOrderProdId(long orderProdId) {
		this.orderProdId = orderProdId;
	}

	public String getLogisticSt() {
		return logisticSt;
	}

	public void setLogisticSt(String logisticSt) {
		this.logisticSt = logisticSt;
	}

	public Date getLogisticFinalDt() {
		return logisticFinalDt;
	}

	public void setLogisticFinalDt(Date logisticFinalDt) {
		this.logisticFinalDt = logisticFinalDt;
	}

	public String getLogisticNo() {
		return logisticNo;
	}

	public void setLogisticNo(String logisticNo) {
		this.logisticNo = logisticNo;
	}

	public String getLogisticCompany() {
		return logisticCompany;
	}

	public void setLogisticCompany(String logisticCompany) {
		this.logisticCompany = logisticCompany;
	}

	public ArrayList<ODetail> getDetail() {
		return detail;
	}

	public void setDetail(ArrayList<ODetail> detail) {
		this.detail = detail;
	}

	public String getLogisticRemark() {
		return logisticRemark;
	}

	public void setLogisticRemark(String logisticRemark) {
		this.logisticRemark = logisticRemark;
	}

	public String getLogisticRefNum() {
		return logisticRefNum;
	}

	public void setLogisticRefNum(String logisticRefNum) {
		this.logisticRefNum = logisticRefNum;
	}

	public Date getLogisticSignDt() {
		return logisticSignDt;
	}

	public void setLogisticSignDt(Date logisticSignDt) {
		this.logisticSignDt = logisticSignDt;
	}

	/**
	 * @return the prodStatus
	 */
	public Integer getProdStatus() {
		return prodStatus;
	}

	/**
	 * @param prodStatus the prodStatus to set
	 */
	public void setProdStatus(Integer prodStatus) {
		this.prodStatus = prodStatus;
	}

}